באתגר הcodeilty שעשיתי היו 3 שאלות ב140 דק׳ השאלות היו פעולות על מחזורות סטרינגים, סידור מושבים בטיסה והשלישית אני לא זוכר. יחסית ברמה בינונית אך קשה לסיים בזמן המבוקש.
קודם ראיון טלפוני עם המנהל. ראיון מקצועי עם המנהל . מבחן בית בקודיליטי. כולם אדיבים.
שאלות מתוך הראיון
בראיון : שאלת ארכיטקטורה כללית אך עם ציפייה מאד ספציפית לענות על מבנה של case-switch, ועל כך שמלעשה אם שוכחים break אז עלולה להיווצר שבירה של הביסנס לוגיק. בקודיליטי: 3 שאלות. 1. מקבלים מחרוזת ומספר k, יש להחזיר תת מחרוזתת עד המיקום ה k כך ש לא חותכים מילה באמצע, לא מחזירים יותר מk תווים ולא מחזירים מחרוזת שמסיימת ברווחים. שאלה 2. צביעה: מקבלים מערך ובכל תא רשום מה הגובה של בניין. מה מספר הצביעות המינימאלי כאשר צובעים משמאל לימין - אופקי. לדוגמא: לקלט 1,2,3 יש צורך ב3 צביעות. 3,1,3 5 צביעות. נמדדים בשאלה זו על יעילות יש לפתור את זה ב o(n). שאלה 3. שאלה לא ברורה בניסוח: מקבלים מספר בין -8000-8000 יש צורך להוסיף את הספרה 5 למספר במיקום שיצור מספר הכי גדול. לדוגמא : אם מקבלים 500 נחזיר 5500, מקבלים 3 נחזיר 53 , עבור -499 נחזיר -5499. עבור 67 נחזיר 675.
תשובות
הוסף תשובה
|
לצפיה בתשובות
מרץ 2021
Solution for 3rd question:
int solution(int N) {
auto strN = to_string(N);
size_t pos;
if (N >= 0) {
pos = 0;
for (auto i = strN.begin(); i < strN.end() && *i > '5'; i++)
pos++;
}
else {
pos = strN.length();
for (auto i = strnN.rbegin(); i < strN.rend() && *i > '5'; i++)
pos--;
}
עוסקת בפיתוח תוכנה לאבטחת מידע - תוכנות חומת אש ו־VPN.בסיסה הבינלאומי נמצא ברדווד סיטי, קליפורניה, ומרכזי הפיתוח נמצאים בתל אביב ובבלארוס.החברה נוסדה בשנת 1993 על ידי שלמה קרמר, מריוס נכט וגיל שוויד.